package com.yuanzhi.train;

/**
 * 实现一种算法，删除单向链表中间的某个节点（即不是第一个或最后一个节点），假定你只能访问该节点。
 *
 * 示例：
 *
 * 输入：单向链表a->b->c->d->e->f中的节点c 结果：不返回任何数据，但该链表变为a->b->d->e->f
 * 
 * @author zhangyuanzhi
 * @since 2021/3/2 17:14
 */
public class DeleteNode {
	public static void deleteSomeNode(ListNode node) {
	    // 直接往前覆盖
        node.val = node.next.val;
        node.next = node.next.next;
	}

	public static class ListNode {
		int val;
		ListNode next;

		ListNode(int x) {
			val = x;
		}
	}
}
